home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / waisgate / Imakefile < prev    next >
Makefile  |  1995-05-09  |  3KB  |  104 lines

  1.  
  2. #    Common Makefile for WWW httpd (includes WAIS Gateway)
  3. #    -------------------------------------------------
  4. #
  5. # A Makefile in a subdirectory for the machine in question contains
  6. # the necessary definitions of directories etc.
  7. #
  8. #    (c) CERN 1990, 1991 -- see Copyright.html for conditions
  9. #
  10. #    make        Compile and link the daemon (private version)
  11. #    make install    Copy it into the system (implies make)
  12. #    make clean    Remove intermediate files
  13. #    make cleanall    Remove intremediate files and products
  14. #    make httpd    as make
  15. #______________________________________________________________________
  16. #
  17. # M000, 24-May-93, hess
  18. #    write for imake, add install rule
  19.  
  20. # Where to install binary and config file.
  21. LOCALETC=/usr/local/etc
  22.  
  23. CDEBUGFLAGS = -Olegitc
  24. CDEBUGFLAGS =
  25. DEFINES= -Dsco \
  26.     -DXMOSAIC_HACK \
  27.     -DDIRECT_WAIS \
  28.     -DSECURE_SERVER \
  29.     -DRELEVANCE_FEEDBACK 
  30.  
  31. OBJS = HTDaemonDIR.o HTRetrieve.o HTSInit.o 
  32. LIBS = libwww.a libclient.a libwais.a 
  33. SYSLIBS = -lsocket -lmalloc -lm
  34. NormalProgramTarget(waisgate,$(OBJS),$(LIBS),$(LIBS),$(SYSLIBS))
  35.  
  36. WWWSRCS=HTAccess.c HTAlert.c HTAnchor.c HTAtom.c HTChunk.c    \
  37.     HTFTP.c HTFWriter.c HTFile.c HTFormat.c HTGopher.c HTHistory.c    \
  38.     HTInit.c HTList.c HTMIME.c HTMLDTD.c HTMLGen.c HTNews.c \
  39.     HTParse.c HTPlain.c HTRules.c HTString.c HTStyle.c HTTCP.c \
  40.     HTTP.c HTTelnet.c HTWSRC.c HTWriter.c SGML.c HTWAIS.c 
  41. WWWOBJS=$(WWWSRCS:.c=.o)
  42. NormalLibraryTarget(www,$(WWWOBJS))
  43.  
  44. NormalLibraryObjectRule()
  45. NormalLibraryTarget(client,ui.o)
  46.  
  47. PROTOCOL_OBJS =    cutil.o  futil.o  ircfiles.o irfileio.o irfiles.o  panic.o \
  48.         sockets.o  transprt.o  ustubs.o wmessage.o wprot.o  wutil.o \
  49.         zprot.o  zutil.o  ztype1.o  docid.o list.o lock.o
  50. NormalLibraryTarget(wais,$(PROTOCOL_OBJS))
  51.  
  52.  
  53. SpecialObjectRule(HTRetrieve.o,HTRetrieve.c,-DRULES)
  54. LinkFile(HTDaemonDIR.c,HTDaemon.c)
  55. SpecialObjectRule(HTDaemonDIR.o,HTDaemonDIR.c,-DRULES -DDIR_OPTIONS)
  56.  
  57. install:: httpd
  58.     strip httpd && mcs -d httpd
  59. InstallProgram(httpd,$(LOCALETC))
  60. InstallNonExecFile(httpd.conf,$(LOCALETC))
  61. InstallNonExecFile(index.html,/usr/local/http)
  62.  
  63. PERMS = /tmp/perms
  64. TMP = /tmp
  65. InstallMultipleDest(install perms,http prep.http,$(PERMS))
  66. InstallMultipleDest(install perms,init.http,$(TMP))
  67.  
  68. /*  wais server (allows you to export databases )
  69.  *  databases could be any thing, mail folders, bug reports, etc... 
  70. SERVER_OBJ      = server.o
  71. SLIBS = $(LIBS)
  72. _NormalProgramTarget_(waisserver,$(SERVER_OBJ),$(LIBS),$(LIBS),$(SYSLIBS))
  73.  */
  74.  
  75. clean::
  76.     rm -f *.Z
  77.  
  78. /* make a custom install able floppy */
  79. custom ::
  80.     -mkdir  ./cut ./misc
  81.     rm -rf ./dist;  mkdir ./dist 
  82.     make install DESTDIR=./dist 
  83. custom cuts :: dist site_variables 
  84.     rm -f mkcuts.out
  85.     DEVICE=/dev/rfd096ds15 VOLSIZE=1200k \
  86.     mkcuts -i -s 2>&1 |tee mkcuts.out
  87.  
  88. /* make a tar distribution 
  89.  * no install help... 
  90.  */
  91. custom tar-dist :: ./dist/$(LOCALETC)/httpd 
  92.     rm -rf httpd.tar httpd.tar.Z
  93.     ( cd ./dist; tar cvf ../httpd.tar  .)
  94.     compress httpd.tar
  95.  
  96. /* make a src tape ... no help at all */
  97. custom tar-src httpd-src.tar :: 
  98.     rm -rf httpd-src.tar httpd-src.tar.Z
  99.     tar cvf httpd-src.tar Imakefile *.c *.h README http site_variables \
  100.      prep.http init.http index.html httpd.conf  
  101.     compress httpd-src.tar
  102.  
  103. DependTarget()
  104.